<?php 
namespace lib\protocol;
class cookie{
    protected $url = [];
    public function __construct(){
        $this->url = [
            'http://cookie.daoh.top/cookie_alipay.php?act=getqrcode',
            'http://cookie.daoh.top/login.php?act=getqrpic'
        ];
    }
    /**
     * 获取登录二维码信息
     * @param string $type 登录类型，支持 alipay 和其他
     * @return array 返回包含二维码ID、二维码URL和类型的关联数组
     */
    public function Get_QrLogin($type){
        // 初始化返回值数组
        $return = [];
        $url = $type == 'alipay'?$this->url[0]:$this->url[1];
        // 发送请求获取数据
        $data = get_curl($url);
        // 解析返回的JSON数据
        $json = json_decode($data, true);
        // 构建返回值数组
        $return['id'] = $json['qrsig'];
        $return['qr_url'] = $json['data'];
        $return['type'] = $type;
        // 返回结果
        return $return;
    }
    /**
     * 获取Cookie信息
     * @param string $type 登录类型，支持 alipay 和其他
     * @param string $qrsig 二维码ID
     * @return array 返回包含Cookie信息的关联数组
     */
     public function Get_CooKie($type , $qrsig){
         // 初始化返回值数组
        $return = [];
    
        // 根据不同的登录类型构建不同的URL
        $url = ($type == 'alipay') ? "http://cookie.daoh.top/cookie_alipay.php?act=getcookie&qrsig=$qrsig" : "http://cookie.daoh.top/login.php?act=qrlogin&qrsig=$qrsig";
        // 发送请求获取数据
        $data = get_curl($url);
    
        // 解析返回的JSON数据
        $json = json_decode($data, true);
        // 构建返回值数组
        $return = [
            "code" => $json['saveOK'],
            "skey" => $json['skey'],
            "uin" => $json['uin'],
            "cookie" => $json['cookie'],
            "spkey" => $json['spkey']
        ];
        // 如果是非支付宝类型的登录，添加额外信息到返回值数组中
        if ($type != 'alipay') {
            $return["pskey"] = $json['pskey'];
            $return["nick"] = $json['nick'];
            $return["superkey"] = $json['superkey'];
        }
        // 返回结果
        return $return;
     }
}

?>